/*     */ package com.zimbra.qa.unittest.prov.ldap;
/*     */ 
/*     */ import com.zimbra.common.auth.ZAuthToken;
/*     */ import com.zimbra.common.service.ServiceException;
/*     */ import com.zimbra.common.soap.Element;
/*     */ import com.zimbra.cs.account.AccessManager.ViaGrant;
/*     */ import com.zimbra.cs.account.AuthToken;
/*     */ import com.zimbra.cs.account.AuthTokenException;
/*     */ import com.zimbra.cs.account.Entry;
/*     */ import com.zimbra.cs.account.accesscontrol.GranteeType;
/*     */ import com.zimbra.cs.account.accesscontrol.Right;
/*     */ import com.zimbra.cs.account.accesscontrol.RightManager;
/*     */ import com.zimbra.cs.account.accesscontrol.RightModifier;
/*     */ import com.zimbra.cs.account.accesscontrol.Rights.Admin;
/*     */ import com.zimbra.cs.account.accesscontrol.Rights.User;
/*     */ import com.zimbra.cs.account.accesscontrol.TargetType;
/*     */ import java.util.HashSet;
/*     */ import java.util.Set;
/*     */ import javax.servlet.http.HttpServletResponse;
/*     */ import junit.framework.AssertionFailedError;
/*     */ import org.apache.commons.httpclient.HttpClient;
/*     */ import org.apache.commons.httpclient.HttpMethod;
/*     */ import org.apache.commons.httpclient.HttpState;
/*     */ import org.junit.Assert;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class ACLTestUtil
/*     */ {
/*     */   static Right USER_LOGIN_AS;
/*     */   static Right USER_RIGHT;
/*     */   static Right USER_RIGHT_DISTRIBUTION_LIST;
/*     */   static Right USER_RIGHT_DOMAIN;
/*     */   static Right USER_RIGHT_RESTRICTED_GRANT_TARGET_TYPE;
/*     */   static Right ADMIN_PRESET_LOGIN_AS;
/*     */   static Right ADMIN_PRESET_ACCOUNT;
/*     */   static Right ADMIN_PRESET_CALENDAR_RESOURCE;
/*     */   static Right ADMIN_PRESET_CONFIG;
/*     */   static Right ADMIN_PRESET_COS;
/*     */   static Right ADMIN_PRESET_DISTRIBUTION_LIST;
/*     */   static Right ADMIN_PRESET_DYNAMIC_GROUP;
/*     */   static Right ADMIN_PRESET_DOMAIN;
/*     */   static Right ADMIN_PRESET_GLOBALGRANT;
/*     */   static Right ADMIN_PRESET_SERVER;
/*     */   static Right ADMIN_PRESET_UC_SERVICE;
/*     */   static Right ADMIN_PRESET_XMPP_COMPONENT;
/*     */   static Right ADMIN_PRESET_ZIMLET;
/*     */   static Right ADMIN_ATTR_GETALL_ACCOUNT;
/*     */   static Right ADMIN_ATTR_SETALL_ACCOUNT;
/*     */   static Right ADMIN_ATTR_GETSOME_ACCOUNT;
/*     */   static Right ADMIN_ATTR_SETSOME_ACCOUNT;
/*     */   static Right ADMIN_ATTR_GETALL_CALENDAR_RESOURCE;
/*     */   static Right ADMIN_ATTR_SETALL_CALENDAR_RESOURCE;
/*     */   static Right ADMIN_ATTR_GETSOME_CALENDAR_RESOURCE;
/*     */   static Right ADMIN_ATTR_SETSOME_CALENDAR_RESOURCE;
/*     */   static Right ADMIN_ATTR_GETALL_CONFIG;
/*     */   static Right ADMIN_ATTR_SETALL_CONFIG;
/*     */   static Right ADMIN_ATTR_GETSOME_CONFIG;
/*     */   static Right ADMIN_ATTR_SETSOME_CONFIG;
/*     */   static Right ADMIN_ATTR_GETALL_COS;
/*     */   static Right ADMIN_ATTR_SETALL_COS;
/*     */   static Right ADMIN_ATTR_GETSOME_COS;
/*     */   static Right ADMIN_ATTR_SETSOME_COS;
/*     */   static Right ADMIN_ATTR_GETALL_DISTRIBUTION_LIST;
/*     */   static Right ADMIN_ATTR_SETALL_DISTRIBUTION_LIST;
/*     */   static Right ADMIN_ATTR_GETSOME_DISTRIBUTION_LIST;
/*     */   static Right ADMIN_ATTR_SETSOME_DISTRIBUTION_LIST;
/*     */   static Right ADMIN_ATTR_GETALL_DYNAMIC_GROUP;
/*     */   static Right ADMIN_ATTR_SETALL_DYNAMIC_GROUP;
/*     */   static Right ADMIN_ATTR_GETSOME_DYNAMIC_GROUP;
/*     */   static Right ADMIN_ATTR_SETSOME_DYNAMIC_GROUP;
/*     */   static Right ADMIN_ATTR_GETALL_DOMAIN;
/*     */   static Right ADMIN_ATTR_SETALL_DOMAIN;
/*     */   static Right ADMIN_ATTR_GETSOME_DOMAIN;
/*     */   static Right ADMIN_ATTR_SETSOME_DOMAIN;
/*     */   static Right ADMIN_ATTR_GETALL_SERVER;
/*     */   static Right ADMIN_ATTR_SETALL_SERVER;
/*     */   static Right ADMIN_ATTR_GETSOME_SERVER;
/*     */   static Right ADMIN_ATTR_SETSOME_SERVER;
/*     */   static Right ADMIN_ATTR_GETALL_UC_SERVICE;
/*     */   static Right ADMIN_ATTR_SETALL_UC_SERVICE;
/*     */   static Right ADMIN_ATTR_GETSOME_UC_SERVICE;
/*     */   static Right ADMIN_ATTR_SETSOME_UC_SERVICE;
/*     */   static Right ADMIN_ATTR_GETALL_ZIMLET;
/*     */   static Right ADMIN_ATTR_SETALL_ZIMLET;
/*     */   static Right ADMIN_ATTR_GETSOME_ZIMLET;
/*     */   static Right ADMIN_ATTR_SETSOME_ZIMLET;
/*     */   static Right ADMIN_COMBO_ACCOUNT;
/*     */   static Right ADMIN_COMBO_CALENDAR_RESOURCE;
/*     */   static Right ADMIN_COMBO_CONFIG;
/*     */   static Right ADMIN_COMBO_COS;
/*     */   static Right ADMIN_COMBO_DISTRIBUTION_LIST;
/*     */   static Right ADMIN_COMBO_DYNAMIC_GROUP;
/*     */   static Right ADMIN_COMBO_DOMAIN;
/*     */   static Right ADMIN_COMBO_GLOBALGRANT;
/*     */   static Right ADMIN_COMBO_SERVER;
/*     */   static Right ADMIN_COMBO_UC_SERVICE;
/*     */   static Right ADMIN_COMBO_XMPP_COMPONENT;
/*     */   static Right ADMIN_COMBO_ZIMLET;
/*     */   
/*     */   static void initTestRights()
/*     */     throws Exception
/*     */   {
/* 143 */     USER_LOGIN_AS = Rights.User.R_loginAs;
/* 144 */     USER_RIGHT = getRight("test-user");
/* 145 */     USER_RIGHT_DISTRIBUTION_LIST = getRight("test-user-distributionlist");
/* 146 */     USER_RIGHT_DOMAIN = Rights.User.R_createDistList;
/* 147 */     USER_RIGHT_RESTRICTED_GRANT_TARGET_TYPE = Rights.User.R_sendAs;
/*     */     
/* 149 */     ADMIN_PRESET_LOGIN_AS = Rights.Admin.R_adminLoginAs;
/* 150 */     ADMIN_PRESET_ACCOUNT = getRight("test-preset-account");
/* 151 */     ADMIN_PRESET_CALENDAR_RESOURCE = getRight("test-preset-calendarresource");
/* 152 */     ADMIN_PRESET_CONFIG = getRight("test-preset-globalconfig");
/* 153 */     ADMIN_PRESET_COS = getRight("test-preset-cos");
/* 154 */     ADMIN_PRESET_DISTRIBUTION_LIST = getRight("test-preset-distributionlist");
/* 155 */     ADMIN_PRESET_DYNAMIC_GROUP = getRight("test-preset-dynamicgroup");
/* 156 */     ADMIN_PRESET_DOMAIN = getRight("test-preset-domain");
/* 157 */     ADMIN_PRESET_GLOBALGRANT = getRight("test-preset-globalgrant");
/* 158 */     ADMIN_PRESET_SERVER = getRight("test-preset-server");
/* 159 */     ADMIN_PRESET_UC_SERVICE = getRight("test-preset-ucservice");
/* 160 */     ADMIN_PRESET_XMPP_COMPONENT = getRight("test-preset-xmppcomponent");
/* 161 */     ADMIN_PRESET_ZIMLET = getRight("test-preset-zimlet");
/*     */     
/* 163 */     ADMIN_ATTR_GETALL_ACCOUNT = Rights.Admin.R_getAccount;
/* 164 */     ADMIN_ATTR_SETALL_ACCOUNT = Rights.Admin.R_modifyAccount;
/* 165 */     ADMIN_ATTR_GETSOME_ACCOUNT = getRight("test-getAttrs-account");
/* 166 */     ADMIN_ATTR_SETSOME_ACCOUNT = getRight("test-setAttrs-account");
/* 167 */     ADMIN_ATTR_GETALL_CALENDAR_RESOURCE = Rights.Admin.R_getCalendarResource;
/* 168 */     ADMIN_ATTR_SETALL_CALENDAR_RESOURCE = Rights.Admin.R_modifyCalendarResource;
/* 169 */     ADMIN_ATTR_GETSOME_CALENDAR_RESOURCE = getRight("test-getAttrs-calendarresource");
/* 170 */     ADMIN_ATTR_SETSOME_CALENDAR_RESOURCE = getRight("test-setAttrs-calendarresource");
/* 171 */     ADMIN_ATTR_GETALL_CONFIG = Rights.Admin.R_getGlobalConfig;
/* 172 */     ADMIN_ATTR_SETALL_CONFIG = Rights.Admin.R_modifyGlobalConfig;
/* 173 */     ADMIN_ATTR_GETSOME_CONFIG = getRight("test-getAttrs-globalconfig");
/* 174 */     ADMIN_ATTR_SETSOME_CONFIG = getRight("test-setAttrs-globalconfig");
/* 175 */     ADMIN_ATTR_GETALL_COS = Rights.Admin.R_getCos;
/* 176 */     ADMIN_ATTR_SETALL_COS = Rights.Admin.R_modifyCos;
/* 177 */     ADMIN_ATTR_GETSOME_COS = getRight("test-getAttrs-cos");
/* 178 */     ADMIN_ATTR_SETSOME_COS = getRight("test-setAttrs-cos");
/* 179 */     ADMIN_ATTR_GETALL_DISTRIBUTION_LIST = Rights.Admin.R_getDistributionList;
/* 180 */     ADMIN_ATTR_SETALL_DISTRIBUTION_LIST = Rights.Admin.R_modifyDistributionList;
/* 181 */     ADMIN_ATTR_GETSOME_DISTRIBUTION_LIST = getRight("test-getAttrs-distributionlist");
/* 182 */     ADMIN_ATTR_SETSOME_DISTRIBUTION_LIST = getRight("test-setAttrs-distributionlist");
/* 183 */     ADMIN_ATTR_GETALL_DYNAMIC_GROUP = Rights.Admin.R_getGroup;
/* 184 */     ADMIN_ATTR_SETALL_DYNAMIC_GROUP = Rights.Admin.R_modifyGroup;
/* 185 */     ADMIN_ATTR_GETSOME_DYNAMIC_GROUP = getRight("test-getAttrs-dynamicgroup");
/* 186 */     ADMIN_ATTR_SETSOME_DYNAMIC_GROUP = getRight("test-setAttrs-dynamicgroup");
/* 187 */     ADMIN_ATTR_GETALL_DOMAIN = Rights.Admin.R_getDomain;
/* 188 */     ADMIN_ATTR_SETALL_DOMAIN = Rights.Admin.R_modifyDomain;
/* 189 */     ADMIN_ATTR_GETSOME_DOMAIN = getRight("test-getAttrs-domain");
/* 190 */     ADMIN_ATTR_SETSOME_DOMAIN = getRight("test-setAttrs-domain");
/* 191 */     ADMIN_ATTR_GETALL_SERVER = Rights.Admin.R_getServer;
/* 192 */     ADMIN_ATTR_SETALL_SERVER = Rights.Admin.R_modifyServer;
/* 193 */     ADMIN_ATTR_GETSOME_SERVER = getRight("test-getAttrs-server");
/* 194 */     ADMIN_ATTR_SETSOME_SERVER = getRight("test-setAttrs-server");
/* 195 */     ADMIN_ATTR_GETALL_UC_SERVICE = Rights.Admin.R_getUCService;
/* 196 */     ADMIN_ATTR_SETALL_UC_SERVICE = Rights.Admin.R_modifyUCService;
/* 197 */     ADMIN_ATTR_GETSOME_UC_SERVICE = getRight("test-getAttrs-ucservice");
/* 198 */     ADMIN_ATTR_SETSOME_UC_SERVICE = getRight("test-setAttrs-ucservice");
/* 199 */     ADMIN_ATTR_GETALL_ZIMLET = Rights.Admin.R_getZimlet;
/* 200 */     ADMIN_ATTR_SETALL_ZIMLET = Rights.Admin.R_modifyZimlet;
/* 201 */     ADMIN_ATTR_GETSOME_ZIMLET = getRight("test-getAttrs-zimlet");
/* 202 */     ADMIN_ATTR_SETSOME_ZIMLET = getRight("test-setAttrs-zimlet");
/*     */     
/* 204 */     ADMIN_COMBO_ACCOUNT = getRight("test-combo-account");
/* 205 */     ADMIN_COMBO_CALENDAR_RESOURCE = getRight("test-combo-calendarresource");
/* 206 */     ADMIN_COMBO_CONFIG = getRight("test-combo-globalconfig");
/* 207 */     ADMIN_COMBO_COS = getRight("test-combo-cos");
/* 208 */     ADMIN_COMBO_DISTRIBUTION_LIST = getRight("test-combo-distributionlist");
/* 209 */     ADMIN_COMBO_DYNAMIC_GROUP = getRight("test-combo-dynamicgroup");
/* 210 */     ADMIN_COMBO_DOMAIN = getRight("test-combo-domain");
/* 211 */     ADMIN_COMBO_GLOBALGRANT = getRight("test-combo-globalgrant");
/* 212 */     ADMIN_COMBO_SERVER = getRight("test-combo-server");
/* 213 */     ADMIN_COMBO_UC_SERVICE = getRight("test-combo-ucservice");
/* 214 */     ADMIN_COMBO_XMPP_COMPONENT = getRight("test-combo-xmppcomponent");
/* 215 */     ADMIN_COMBO_ZIMLET = getRight("test-combo-zimlet");
/*     */   }
/*     */   
/*     */   static Right getRight(String right) throws ServiceException
/*     */   {
/* 220 */     return RightManager.getInstance().getRight(right);
/*     */   }
/*     */   
/*     */   static enum AllowOrDeny {
/* 224 */     ALLOW(true, false), 
/* 225 */     DELEGABLE(true, true), 
/* 226 */     DENY(false, false);
/*     */     
/*     */     boolean mAllow;
/*     */     boolean mDelegable;
/*     */     
/*     */     private AllowOrDeny(boolean allow, boolean delegable) {
/* 232 */       this.mAllow = allow;
/* 233 */       this.mDelegable = delegable;
/*     */     }
/*     */     
/*     */     boolean deny() {
/* 237 */       return !this.mAllow;
/*     */     }
/*     */     
/*     */     boolean allow() {
/* 241 */       return this.mAllow;
/*     */     }
/*     */     
/*     */     boolean delegable() {
/* 245 */       return this.mDelegable;
/*     */     }
/*     */     
/*     */     RightModifier toRightModifier() {
/* 249 */       if (deny())
/* 250 */         return RightModifier.RM_DENY;
/* 251 */       if (delegable()) {
/* 252 */         return RightModifier.RM_CAN_DELEGATE;
/*     */       }
/* 254 */       return null;
/*     */     }
/*     */   }
/*     */   
/*     */   static enum GetOrSet {
/* 259 */     GET(true), 
/* 260 */     SET(false);
/*     */     
/*     */     boolean mGet;
/*     */     
/*     */     private GetOrSet(boolean get) {
/* 265 */       this.mGet = get;
/*     */     }
/*     */     
/*     */     boolean isGet() {
/* 269 */       return this.mGet;
/*     */     }
/*     */   }
/*     */   
/*     */   protected static enum AsAdmin {
/* 274 */     AS_ADMIN(true), 
/* 275 */     AS_USER(false);
/*     */     
/*     */     boolean mAsAdmin;
/*     */     
/*     */     private AsAdmin(boolean asAdmin) {
/* 280 */       this.mAsAdmin = asAdmin;
/*     */     }
/*     */     
/*     */     boolean yes() {
/* 284 */       return this.mAsAdmin;
/*     */     }
/*     */   }
/*     */   
/*     */ 
/*     */   public static class KeyAuthToken
/*     */     extends AuthToken
/*     */   {
/*     */     private final String mName;
/*     */     private final String mAccessKey;
/*     */     
/*     */     public KeyAuthToken(String name, String accessKey)
/*     */     {
/* 297 */       this.mName = name;
/* 298 */       this.mAccessKey = accessKey;
/*     */     }
/*     */     
/*     */ 
/*     */     public void encode(HttpClient client, HttpMethod method, boolean isAdminReq, String cookieDomain)
/*     */       throws ServiceException
/*     */     {}
/*     */     
/*     */ 
/*     */     public void encode(HttpState state, boolean isAdminReq, String cookieDomain)
/*     */       throws ServiceException
/*     */     {}
/*     */     
/*     */ 
/*     */     public void encode(HttpServletResponse resp, boolean isAdminReq, boolean secureCookie, boolean rememberMe)
/*     */       throws ServiceException
/*     */     {}
/*     */     
/*     */ 
/*     */     public void encodeAuthResp(Element parent, boolean isAdmin)
/*     */       throws ServiceException
/*     */     {}
/*     */     
/*     */ 
/*     */     public String getAccountId()
/*     */     {
/* 324 */       return null;
/*     */     }
/*     */     
/*     */     public String getAdminAccountId()
/*     */     {
/* 329 */       return null;
/*     */     }
/*     */     
/*     */     public String getCrumb() throws AuthTokenException
/*     */     {
/* 334 */       return null;
/*     */     }
/*     */     
/*     */     public String getDigest()
/*     */     {
/* 339 */       return null;
/*     */     }
/*     */     
/*     */     public String getEncoded() throws AuthTokenException
/*     */     {
/* 344 */       return null;
/*     */     }
/*     */     
/*     */     public long getExpires()
/*     */     {
/* 349 */       return 0L;
/*     */     }
/*     */     
/*     */     public String getExternalUserEmail()
/*     */     {
/* 354 */       return this.mName;
/*     */     }
/*     */     
/*     */     public boolean isAdmin()
/*     */     {
/* 359 */       return false;
/*     */     }
/*     */     
/*     */     public boolean isDomainAdmin()
/*     */     {
/* 364 */       return false;
/*     */     }
/*     */     
/*     */     public boolean isDelegatedAdmin()
/*     */     {
/* 369 */       return false;
/*     */     }
/*     */     
/*     */     public boolean isExpired()
/*     */     {
/* 374 */       return false;
/*     */     }
/*     */     
/*     */     public boolean isZimbraUser()
/*     */     {
/* 379 */       return false;
/*     */     }
/*     */     
/*     */     public String toString()
/*     */     {
/* 384 */       return null;
/*     */     }
/*     */     
/*     */     public ZAuthToken toZAuthToken() throws ServiceException
/*     */     {
/* 389 */       return null;
/*     */     }
/*     */     
/*     */     public String getAccessKey()
/*     */     {
/* 394 */       return this.mAccessKey;
/*     */     }
/*     */     
/*     */ 
/*     */     public void deRegister() {}
/*     */     
/*     */ 
/*     */     public boolean isRegistered()
/*     */     {
/* 403 */       return true;
/*     */     }
/*     */   }
/*     */   
/*     */ 
/*     */   static class TestViaGrant
/*     */     extends AccessManager.ViaGrant
/*     */   {
/*     */     static final boolean POSITIVE = false;
/*     */     
/*     */     static final boolean NEGATIVE = true;
/*     */     
/*     */     String mTargetType;
/*     */     
/*     */     String mTargetName;
/*     */     String mGranteeType;
/*     */     String mGranteeName;
/*     */     String mRight;
/*     */     boolean mIsNegativeGrant;
/*     */     Set<TestViaGrant> mCanAlsoVia;
/*     */     
/*     */     TestViaGrant(TargetType targetType, Entry target, GranteeType granteeType, String granteeName, Right right, boolean isNegativeGrant)
/*     */     {
/* 426 */       this.mTargetType = targetType.getCode();
/* 427 */       this.mTargetName = target.getLabel();
/* 428 */       this.mGranteeType = granteeType.getCode();
/* 429 */       this.mGranteeName = granteeName;
/* 430 */       this.mRight = right.getName();
/* 431 */       this.mIsNegativeGrant = isNegativeGrant;
/*     */     }
/*     */     
/*     */     public String getTargetType()
/*     */     {
/* 436 */       return this.mTargetType;
/*     */     }
/*     */     
/*     */     public String getTargetName()
/*     */     {
/* 441 */       return this.mTargetName;
/*     */     }
/*     */     
/*     */     public String getGranteeType()
/*     */     {
/* 446 */       return this.mGranteeType;
/*     */     }
/*     */     
/*     */     public String getGranteeName()
/*     */     {
/* 451 */       return this.mGranteeName;
/*     */     }
/*     */     
/*     */     public String getRight()
/*     */     {
/* 456 */       return this.mRight;
/*     */     }
/*     */     
/*     */     public boolean isNegativeGrant()
/*     */     {
/* 461 */       return this.mIsNegativeGrant;
/*     */     }
/*     */     
/*     */     public void addCanAlsoVia(TestViaGrant canAlsoVia) {
/* 465 */       if (this.mCanAlsoVia == null)
/* 466 */         this.mCanAlsoVia = new HashSet();
/* 467 */       this.mCanAlsoVia.add(canAlsoVia);
/*     */     }
/*     */     
/*     */     public static void verifyEquals(TestViaGrant expected, AccessManager.ViaGrant actual) {
/* 471 */       if (expected == null) {
/* 472 */         Assert.assertNull(actual);
/* 473 */         return;
/*     */       }
/* 475 */       Assert.assertNotNull(actual);
/*     */       
/* 477 */       expected.verify(actual);
/*     */     }
/*     */     
/*     */     public void verify(AccessManager.ViaGrant actual) {
/*     */       try {
/* 482 */         Assert.assertEquals(getTargetType(), actual.getTargetType());
/* 483 */         Assert.assertEquals(getTargetName(), actual.getTargetName());
/* 484 */         Assert.assertEquals(getGranteeType(), actual.getGranteeType());
/* 485 */         Assert.assertEquals(getGranteeName(), actual.getGranteeName());
/* 486 */         Assert.assertEquals(getRight(), actual.getRight());
/* 487 */         Assert.assertEquals(Boolean.valueOf(isNegativeGrant()), Boolean.valueOf(actual.isNegativeGrant()));
/*     */       } catch (AssertionError e) {
/* 489 */         if (this.mCanAlsoVia == null) {
/* 490 */           throw e;
/*     */         }
/*     */         
/*     */ 
/* 494 */         for (TestViaGrant canAlsoVia : this.mCanAlsoVia) {
/*     */           try {
/* 496 */             canAlsoVia.verify(actual);
/*     */             
/* 498 */             return;
/*     */           }
/*     */           catch (AssertionFailedError eAlso) {}
/*     */         }
/*     */         
/*     */ 
/*     */ 
/* 505 */         throw e;
/*     */       }
/*     */     }
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/qa/unittest/prov/ldap/ACLTestUtil.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */